package br.com.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import br.com.bean.FuncionarioBean;

public class FuncionarioDao {

	public void inserir(Connection conn, FuncionarioBean value) throws SQLException {
		String sql = "INSERT INTO cad_funcionario(nome, mae, pai, data_nasc, sexo," +
				" id_estado_nasc, id_cid_nasc, rg, cpf, endereco, bairro, id_estado, id_cidade, id_funcao," +
				" telefone, celular, data_cadastro)  VALUES (?, ?, ?, ?, ?, ?, ?, ?," +
				" ?, ?, ?, ?, ?, ?, ?, ?, ?)";

		PreparedStatement ps = conn.prepareStatement(sql);
		ps.setString(1, value.getNome());
		ps.setString(2, value.getMae());
		ps.setString(3, value.getPai());
		ps.setDate(4, new java.sql.Date(value.getDatanas().getTime()));
		ps.setString(5, value.getSexo());
		ps.setInt(6, value.getCid_nasc().getId_estado().getId());
		ps.setInt(7, value.getCid_nasc().getId());
		ps.setString(8, value.getRg());
		ps.setString(9, value.getCpf());
		ps.setString(10, value.getEnd());
		ps.setString(11, value.getBairro());
		ps.setInt(12, value.getCidade().getId_estado().getId());
		ps.setInt(13, value.getCidade().getId());
		ps.setInt(14, value.getFuncao().getId());
		ps.setString(15, value.getTelefone());
		ps.setString(16, value.getCelular());
		ps.setDate(17, new java.sql.Date(value.getDatacad().getTime()));
		ps.execute();
		ps.close();

	}

	public void excluir(Connection conn, FuncionarioBean value) throws Exception {

		String sql = "DELETE FROM cad_funcionario WHERE id = ?";
		PreparedStatement ps = conn.prepareStatement(sql);
		ps.setInt(1, value.getId());
		ps.execute();
	}

	public void alterar(Connection conn, FuncionarioBean value) throws Exception {

		String sql = "UPDATE cad_funcionario SET nome=?, mae=?, " +
				"pai=?, data_nasc=?, sexo=?, id_estado_nasc=?," +
				" id_cid_nasc=?, rg=?, cpf=?, endereco=?, bairro=?, " +
				"id_estado=?, id_cidade=?, id_funcao=?, telefone=?, celular=?, " +
				"data_cadastro=? WHERE id = ?";

		PreparedStatement ps = conn.prepareStatement(sql);
		ps.setString(1, value.getNome());
		ps.setString(2, value.getMae());
		ps.setString(3, value.getPai());
		ps.setDate(4, new java.sql.Date(value.getDatanas().getTime()));
		ps.setString(5, value.getSexo());
		ps.setInt(6, value.getCid_nasc().getId_estado().getId());
		ps.setInt(7, value.getCid_nasc().getId());
		ps.setString(8, value.getRg());
		ps.setString(9, value.getCpf());
		ps.setString(10, value.getEnd());
		ps.setString(11, value.getBairro());
		ps.setInt(12, value.getCidade().getId_estado().getId());
		ps.setInt(13, value.getCidade().getId());
		ps.setInt(14, value.getFuncao().getId());
		ps.setString(15, value.getTelefone());
		ps.setString(16, value.getCelular());
		ps.setDate(17, new java.sql.Date(value.getDatacad().getTime()));
		ps.execute();
		ps.close();
	}
}
